<?php

require_once("regras/dao/veiculoDao.php");
require_once("../../util/util.php");

class VeiculoNegocio{
	
	public function retornaVeiculos($limite,$arrayDados=""){		
		$objDao = new VeiculoDao();
		return $objDao->retornaVeiculos($limite,$arrayDados);
	}
	
	public function retornarEspecieTipo(){		
		$objDao = new VeiculoDao();
		return $objDao->retornarEspecieTipo();
	}		
	
	public function retornarMarca(){		
		$objDao = new VeiculoDao();
		return $objDao->retornarMarca();
	}
	
	public function retornarModelos(){		
		$objDao = new VeiculoDao();
		return $objDao->retornarModelos();
	}
	
	public function retornarCores(){		
		$objDao = new VeiculoDao();
		return $objDao->retornarCores();
	}
	
	public function retornarLojas(){		
		$objDao = new VeiculoDao();
		return $objDao->retornarLojas();
	}
	
	public function retornarOficinas(){		
		$objDao = new VeiculoDao();
		return $objDao->retornarOficinas();
	}
	
	public function verificarExistenciaVeiculo($placa){		
		$objDao = new VeiculoDao();
		return $objDao->verificarExistenciaVeiculo($placa);
	}
	
	public function verificarExistenciaVeiculoAtualizar($placa,$id){		
		$objDao = new VeiculoDao();
		return $objDao->verificarExistenciaVeiculoAtualizar($placa,$id);
	}
	
	public function cadastrarVeiculo($arrayDados){		
		$objDao = new VeiculoDao();
		return $objDao->cadastrarVeiculo($arrayDados);
	}
	
	public function cadastrarVeiculoBasico($arrayDados){		
		$objDao = new VeiculoDao();
		return $objDao->cadastrarVeiculoBasico($arrayDados);
	}
	
	public function atualizarVeiculo($arrayDados){
		$objDao = new VeiculoDao();
		return $objDao->atualizarVeiculo($arrayDados);
	}
	
	public function atualizarVeiculoCadastroBasico($arrayDados){
		$objDao = new VeiculoDao();
		return $objDao->atualizarVeiculoCadastroBasico($arrayDados);
	}
	
	public function retornarDadosVeiculo($codigo){
		$objDao = new VeiculoDao();
		return $objDao->retornarDadosVeiculo($codigo);
	}
	
	public function cadastrarMovimento($arrayDados,$idVeiculo){
		$objDao = new VeiculoDao();
		return $objDao->cadastrarMovimento($arrayDados,$idVeiculo);
	}
	
	public function cadastrarTitulo($arrayDados,$idMovimento,$idVeiculo){
		
		$arrayDados = $this->formatarDataValor($arrayDados);
		
		$objDao = new VeiculoDao();
		return $objDao->cadastrarTitulo($arrayDados,$idMovimento,$idVeiculo);
	}
	
	private function formatarDataValor($arrayDados){
		
		for($i=0; $i<$arrayDados["parcelas"]; $i++){
			
			$arrayDados['dataParcela'][$i]  = Util::dataBd($arrayDados['dataParcela'][$i]);
			$arrayDados['valorParcela'][$i] = Util::moedaBd($arrayDados['valorParcela'][$i]);
		}
		
		return $arrayDados;	
	}
	
	public function encaminharVeiculoOficina($idVeiculo,$idOficina){
		$objDao = new VeiculoDao();
		return $objDao->encaminharVeiculoOficina($idVeiculo,$idOficina);
	}
	
	public function atualizarStatusOficinaVeiculo($arrayDados){
		$objDao = new VeiculoDao();
		return $objDao->atualizarStatusOficinaVeiculo($arrayDados);
	}
	
	public function despesasVeiculo($codigo){
		$objDao = new VeiculoDao();
		return $objDao->despesasVeiculo($codigo);
	}
	
	public function adicionarValorVendaVeiculo($arrayDados){
		$objDao = new VeiculoDao();
		return $objDao->adicionarValorVendaVeiculo($arrayDados);
	}
	
	public function retornaVeiculosCadIncompletos(){
		$objDao = new VeiculoDao();
		return $objDao->retornaVeiculosCadIncompletos();
	}
}
?>